$(function(){
    mensajes.init();
});

var mensajes = (function ($) {

  var parent, // Padre
      idMsg; // id del mensaje

  initialize = function () {
    $('.close').on('click', function(event) {
      msb.confirm('Estas seguro de eliminar el mensaje permanentemente? <strong>No se podra revertir la acción.</strong>', 'Mensajes', this,
        function (obj) {$('.modal-header').children('.close').click();callback(obj);});
    });
  };

  callback = function (obj) {
    setParent($(obj).parent());
    setId($(obj).attr('data-id'));
    ajaxDeleteMsg();
  };

  setParent = function (p) {
    parent = p;
  };

  setId = function (id) {
    idMsg = id;
  };

  deleteMsg = function () {
    parent.remove();
  };

  showAlert = function (msg, ico) {
    noty({"text":msg, "layout":"topRight", "type":ico});
  };

  ajaxDeleteMsg = function () {
    $.post(base_url+'/panel/mensajes/ajax_elimina_mensaje', {"id": idMsg}, function(resp) {
      if (resp.success) {
        deleteMsg();
        showAlert(resp.noty.msg, resp.noty.ico);
      }
    }, "json");
  };

  return {
    init: initialize
  };
})(jQuery);